﻿using SharpArch.Core.DomainModel;
using SharpArch.Core.PersistenceSupport;
using NHibernate.Validator.Constraints;
using SharpArch.Core;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Collections.Generic;

namespace zeus.Core
{
    public class Evento : Entity
    {

        public Evento()
        {
            UnidadEventos = new List<UnidadEvento>();
          
         }

        [Required(ErrorMessage = "Ingrese  Nombre")]
        [DisplayName("Nombre")]
        public virtual string Nombre { get; set; }

        [Required(ErrorMessage = "Ingrese  Longitud")]
        [DisplayName("Longitud")]
        public virtual int Tipo { get; set; }

        [Required(ErrorMessage = "Ingrese  Comando")]
        [DisplayName("Comando")]
        public virtual string Comando { get; set; }

        [Required(ErrorMessage = "Ingrese  Comando")]
        [DisplayName("Comando")]
        public virtual int CodigoDispositivo { get; set; }



        
        
        
        public virtual IList<UnidadEvento> UnidadEventos { get; set; }

    }
}
